/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 
 function ValidaEmail(campo)
 {
   var obj = eval(campo);
   var txt = obj.value;
   if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
   {
     alert('Email incorreto');
         obj.focus();
   }
 }
 
 function somenteNumero(obj,e,ast){
         var tecla=(window.event)?event.keyCode:e.which;

         if (tecla == 13) {
                 obj.focus();  obj.select();
                 return true
         }
         if((tecla > 47 && tecla < 58)){ 
                 return true;
         }else{
                 if((tecla == 9)) return true;
                 if ((tecla == 8)) return true;
                 if ((tecla == 0)) return true;
                 if ((tecla == 32)) return true;
                 if ((tecla == 42)&&(ast)) return true;
                 return false;
         }
 }
            
 function Verifica_Hora_Ini(campo){ 
     
      hrs = (campo.value.substring(0,2)); 
      min = (campo.value.substring(3,5)); 

      estado = ""; 
      if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
      estado = "errada"; 
      } 

      if (campo.value == "") { 
      estado = "errada"; 
      } 

      if (estado == "errada") { 
      alert("Hora inválida!");                     
      
      globalvar = campo;
      setTimeout("globalvar.focus()",250);                    
      
      } 
 }   
                
 function Verifica_Hora_Fim(campo){ 
      hrs = campo.value.substring(0,2); 
      min = campo.value.substring(3,5); 

      estado = ""; 
      if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
      estado = "errada"; 
      } 

      if (campo.value == "") { 
      estado = "errada"; 
      } 

      if (estado == "errada") { 
      alert("Hora inválida!");                     
      
      globalvar = campo;
      setTimeout("globalvar.focus()",250);                    
      
      } 
 }                
            
 function mascara(o, f) {
   v_obj = o;
   v_fun = f;
   setTimeout("execmascara()", 1);
 }

 function execmascara() {
   v_obj.value = valor(v_obj.value);
 }

 function valor(v) {
     v = v.replace(/\D/g, "");
     v = v.replace(/[0-9]{15}/, "invÃ¡lido");
     v = v.replace(/(\d{1})(\d{11})$/, "$1.$2"); // coloca ponto antes dos
     // Ãºltimos 11 digitos
     v = v.replace(/(\d{1})(\d{8})$/, "$1.$2"); // coloca ponto antes dos
     // Ãºltimos 8 digitos
     v = v.replace(/(\d{1})(\d{5})$/, "$1.$2"); // coloca ponto antes dos
     // Ãºltimos 5 digitos
     v = v.replace(/(\d{1})(\d{1,2})$/, "$1,$2"); // coloca virgula antes dos
     // Ãºltimos 2 digitos
     return v;
 }            
 
 
 function validaDataIni(campo) {
     
	var date=campo.value;
	var ardt=new Array;
	var ExpReg=new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	ardt=date.split("/");
	erro=false;
        
        if(campo.value.replace("/", "").replace(" ","") == ""){
            erro = false;
        }        
	else if ( date.search(ExpReg)==-1){
		erro = true;
		}
	else if (((ardt[1]==4)||(ardt[1]==6)||(ardt[1]==9)||(ardt[1]==11))&&(ardt[0]>30))
		erro = true;
	else if ( ardt[1]==2) {
		if ((ardt[0]>28)&&((ardt[2]%4)!=0))
			erro = true;
		if ((ardt[0]>29)&&((ardt[2]%4)==0))
			erro = true;
	}
        
	if (erro) {
		alert("Data Inválida");
                
                globalvar = campo;
                setTimeout("globalvar.focus()",250);                    
		
	}
	return true;
 } 
 
 function validaDataFim(campo) {
     
	var date=campo.value;
	var ardt=new Array;
	var ExpReg=new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	ardt=date.split("/");
	erro=false;
        
       if(campo.value.replace("/", "").replace(" ","").replace("_", "") == ""){           
            erro = false;
        }        
	else if ( date.search(ExpReg)==-1){
		erro = true;
		}
	else if (((ardt[1]==4)||(ardt[1]==6)||(ardt[1]==9)||(ardt[1]==11))&&(ardt[0]>30))
		erro = true;
	else if ( ardt[1]==2) {
		if ((ardt[0]>28)&&((ardt[2]%4)!=0))
			erro = true;
		if ((ardt[0]>29)&&((ardt[2]%4)==0))
			erro = true;
	}else if(campo.value.replace("//", "").replace(" ","") == ""){
            erro = false;
        }
        
	if (erro) {
		alert("Data Inválida");
                
                globalvar = campo;
                setTimeout("globalvar.focus()",250);                    
		
	}
	return true;
 } 
 
    function mascaraData(campoData){
              var data = campoData.value;
              if (data.length == 2){
                  data = data + '/';
                  campoData.value = data;
      return true;              
              }
              if (data.length == 5){
                  data = data + '/';
                  campoData.value = data;
                  return true;
              }
         }         